Release Notes for MPLAB® IDE v7.50
Table of Contents
1 PC
Operating System Support List
3 Minimum
Required Configuration
4 Installing/Uninstalling
MPLAB IDE - Microchip Website
5 Installing/Uninstalling
MPLAB IDE - CD-ROM
6 Network
Administrator Information
7 Multiple
Installations of MPLAB IDE v7.xx and later
This tool has been tested under the following PC operating systems:
Windows® 98 SE*, Windows ME*, Windows NT 4.0 SP6a Workstations (NOT Servers), Windows 2000 SP4, Windows XP SP2
* These OS's do not support Unicode editor.
Tools associated with MPLAB IDE may not support the same operating systems as MPLAB IDE. See individual tool readme's for more information.
IMPORTANT NOTICE: Beginning with the MPLAB IDE
release in Fall 2006, MPLAB IDE and its related components
(except those listed below) will not longer be tested on Windows 98, Windows
ME, or Windows NT. MPLAB IDE
and its related components may continue to work under these operating systems,
but their operation will not longer be verified through testing.
· Microchip will continue to support Visual ProCMD and PM3CMD on Windows 98.
The following documents may be found on our website or MPLAB IDE CD-ROM:
· MPLAB IDE User's Guide (DS51519)
· MPLAB IDE Quick Start Guide (DS51281)
· MPLAB IDE Quick Chart (DS51410)
On-line help (Help>Topics) is also available for this tool:
· System>MPLAB IDE - hlpMPLABIDE.chm
· System>Editor - hlpMPLABEditor.chm
The following minimum configuration is required to run MPLAB IDE:
· PC-compatible Pentium®-class system
· Supported Windows operating system (see section 1)
· 128 MB memory (512 MB recommended)
· 200 MB of hard disk space
· Internet Explorer 5.0 or greater for installation and on-line Help
For some Windows OS’s, you will need administrative access in order to install software on your PC.
· Go to the Microchip website using the IE browser. Locate the MPLAB IDE page and click the software link to launch the installation wizard.
· In the wizard, select either a complete (all tools) or custom installation. Follow other wizard steps to complete the installation setup and then begin the download installation of MPLAB Tools.
· Error 1311: If you receive this error while attempting to install, go to your Windows Temporary Internet files folder, delete all files, and then attempt to download again. For example, in Microsoft Internet Explorer, select Tools>Internet Options. On the General tab, under "Temporary Internet files", click "Delete Files".
· For general installation program problems, consult http://consumer.installshield.com/
NOTE: Microsoft recommends reinstalling the service pack after ANY software or device driver is installed on an NT system. Refer to http://support.microsoft.com/default.aspx?scid=kb;en-us;196269 for additional information.
· Select Start>Programs>Microchip>MPLAB IDE v7.xx>Setup MPLAB Tools.
·
When the dialog box appears, select either
"Modify", "Repair" or "Remove" and then click
"Next".
NOTE: You will need to be connected
to the internet if you modify or repair MPLAB IDE.
· After an uninstall (Remove), the installation directory can be deleted.
For some Windows OS’s, you will need administrative access in order to install software on your PC.
· Place the CD-ROM into the drive. Follow the MPLAB Tools dialogs to set up and then install MPLAB IDE. If no MPLAB Tools install wizard appears, use Windows Explorer to find and execute this file by double-clicking on the executable file setup.exe.
· For general installation program problems, consult http://customer.installshield.com.
NOTE: Microsoft recommends reinstalling the service pack after ANY software or device driver is installed on an NT system. Refer to http://support.microsoft.com/default.aspx?scid=kb;en-us;196269 for additional information.
· Select Start>Programs>Microchip>MPLAB IDE v7.xx>Setup MPLAB Tools.
· When the dialog box appears, select either "Modify", "Repair" or "Remove" and then click "Next".
· After an uninstall (Remove), the installation directory can be deleted.
Note to network administrators on installing MPLAB IDE v7.30 and later in a secure environment:
MPLAB_X_YY.MST file is a Windows installer transform file, located in the full zipped installation of MPLAB IDE vX.YY. This file can be used by domain administrators with Microsoft Active Directory and group policies to assign the application for software deployment in a security environment (local machines do not have admin rights). Microsoft Active Directory can be used to assign the application to local workstations. It has not been tested for "assigning/publishing to users." If this is a first time install, you may need to install the isscript10.msi first. Apply the transform file to the MPLAB_X_YY.MSI installation file in the group policy object (GPO). All of the files in the MPLAB IDE vX.YY full download zip must be located on a shared network directory.
Multiple versions of MPLAB IDE v7.xx may be INSTALLED on the same PC.
NOTE: You still may not RUN multiple versions of MPLAB IDE at the same time, i.e., only one version will be registered on the PC.
If necessary, you may switch between installed MPLAB IDE versions (i.e., change which one is registered) by following these steps:
To switch between v7.00 through v7.10:
· Open a Command Prompt window (Start>Programs>Accessories>Command Prompt).
· Find the installation directory of the v7.xx that you want to run.
· In the MPLAB IDE Common directory, execute mpswitch.exe -l to determine the installed v7.xx versions of MPLAB IDE on your system. The version marked with an asterisk is the active version.
·
Execute mpswitch.exe
<version>, where <version>
is the v7.xx to which you wish to switch. For example, to switch from MPLAB IDE
7.01 to MPLAB IDE 7.00:
C:> mpswitch.exe 7.00
To switch between v7.11 and v7.20 (and later versions):
· Double-click on the icon of the version you wish to run.
· KeeLoq® security ICs plug-in and support for HCS devices - Beta
· MPLAB PM3 support of SPI EEPROMs - Beta
· Easier project relocation ("Add File" checkbox)
· Production/test interface for MPLAB ICE 4000
· dsPIC® DSCs CodeGuard™ support - Beta
o
Configuration bits
o
Secure segment programming
· Unit ID programming
· Code browser for assembly language
· Variable expression watch
· DMCI enhancements
o
Parameters page, control feedback from target,
floating point and enumerated edit fields, pop to front after halt, printing
graphs
· 1-step stimulus
· SQTP in EEPROM
· Oscillator calibration replacement in MPLAB PM3
· Crossbar support in MPLAB VDI and MPLAB SIM - Beta
· Micrium RTOS awareness plug-in
· PICkit™ 2 new parts (PIC16F88x debug!) - Beta
·
Simulator complex breakpoints
· MPLAB REAL ICE in-circuit emulator first-time support.
· Project Manager toolbar:
· Build Configuration drop-down list for selecting either "Debug" or "Release" type builds. Replaces Project>Build Options>Project, MPLINK tab, "Link for ICD2" checkbox (use "Debug".)
·
Toolsuite Information
button for more information on the toolsuite selected
in the project.
· Configuration>Settings, Other tab - Added "Automatically reload files that were modified outside the IDE". Check to prevent the display of a warning box when rebuilding and using instrumented trace with the MPLAB REAL ICE in-circuit emulator.
·
MPLAB IDE will automatically convert your older
(v7.42 or older) workspaces to v7.43.
Note: You will not be able to go
back once you have converted (i.e., MPLAB IDE v7.42 and older will no longer be
able to open the converted workspace, though they can open the project.)
· Work-around: Open the project instead of the workspace, and then save the workspace. Note: If you plan to go back, make a copy of your old workspace file so you can retrieve it.
· PICkit 2 users should not upgrade from MPLAB IDE v7.42 to v7.43. They should wait till v7.50.
The following is a list of known problems. For information on common problems, error messages and limitations, please see Troubleshooting in the online help file for MPLAB IDE (hlpMPLABIDE.chm).
The splash screen
flashes, but MPLAB IDE will not launch
Applies to MPLAB IDE versions 7.01 and 7.10.
When you try to start MPLAB IDE, the splash screen flashes by, but the application does not launch. This only occurs on machines with non-administrator (user-only) privileges.
Note: Administrator rights are required to install, but should not be required to run.
The workaround is to modify the target path on the MPLAB IDE shortcut and append the option -noswitch:
mplab.exe -noswitch
You can reach the target path by selecting the MPLAB IDE icon on the desktop, right-clicking properties, and then selecting the shortcut tab.
MPLAB IDE used to
work, but now it will not launch
Items to check are:
· Did you recently install another version of MPLAB IDE? Please see section 7 for information on switching between versions of MPLAB IDE.
· Did you recently install other software? If so, it may have overwritten a system DLL in such a way that other applications cannot use it. Consult the software documentation and the Windows OS documentation to determine how to repair or reinstall the correct system DLL.
· Did you recently edit your PC registry? MPLAB IDE uses the registry to find related files. Try reinstalling MPLAB IDE.
·
Do you have virus protection software on your
machine? Try other programs on your PC to see if they are functioning
correctly. If not, you may have a virus.
· "File not found" error on Windows NT systems, usually from an import or project manager build. This is a Windows NT v4.0 issue, not an MPLAB IDE issue. Update Windows NT v4.0 with service pack or set registry flag HK_CU\Network\DeferFlags = 1. For more information, see: http://support.microsoft.com/default.aspx?scid=kb;en-us;169138
·
On
Windows 98/ME, for every open Editor window, a message box entitled "File
Time warning" appears with the content, "The parameter is
incorrect". This happens after a
build or after minimizing and restoring the application's main window.
Fix: Close MPLAB IDE and run the batch file
located, by default, at:
C:\Program Files\Microchip\MPLAB
IDE\Core\Editor\Register Old Editor 9x.bat
Restart MPLAB IDE and select Help>About
MPLAB IDE. Verify that
SVEditor.dll, and not SVEditor4.dll, is registered. If the batch file fails, you may need to
update your PATH to include the path to regsvr32.exe (wherever it is installed
on your system.)
·
Once the program is installed and you attempt to
run it, you might receive an error stating that a dll
file failed to register. This is caused when Windows does not allow the MPLAB
IDE installation to register the file for some reason. You will need to select Start>Programs>Microchip>MPLAB
IDE vx.xx>Setup MPLAB Tools and run Repair
to install and register the file.
· "Access Denied" message when trying to open a workspace. Make sure the workspace and related files have not been set to read-only, i.e., right-click on a file, select "Properties", and check that "Read-only" is NOT selected.
· If you use MPASM assembler to assemble a single file (i.e., you do not use the assembler with MPLINK object linker), you will get a COD file which has a 62 character length restriction for file and path names. To solve this problem either (1) Use MPLINK linker with MPASM assembler to create a COFF file, which has no character length restriction, or (2) Shorten your file name or move your file into a directory closer to the root directory (shorten the path name), and try assembling your file or project again.
· Some language (build) tools may have problems if you use spaces, illegal characters or long file names for the file or project name. Consult the language tool documentation for details.
· If your language tools do not work correctly after installing this version of MPLAB IDE, go to our website or third party website to get the latest version of your language tool. If you have purchased the tool, contact your sales rep for an upgrade.
· When using a System Display Font Size of Large Fonts (125% normal), and selecting an Italic font, some characters may display truncated on the top-right border of the source editor.
· Several of the Editor fonts are Symbol based and are not suitable for use with the Editor. The Symbol fonts are included in the selection list to allow users to select the Terminal font.
· The Editor allows files to be saved in UNICODE format on these UNICODE enabled operating systems: Windows NT 4.0 SP6a Workstations (NOT Servers), Windows 2000 SP2, Windows XP. Those files stored in UNICODE format will NOT compile with the present language tools, and you can not use them to debug.
· MPLAB ICD 2 existing projects must be updated to operate correctly because of GUI interface changes. With the project open:
o Select Project>Build Options>Project. When the dialog opens, click OK. (This is necessary to save new Build Options in the project. Previously there had been a checkbox option for "Link for ICD2" on the MPLAB LINK30 tab. This is now gone and has been replaced by a drop-down option on the Project Manager toolbar.)
o On the Project Manager toolbar, select "Debug" from the Build Configurations drop-down list.
o Rebuild the project. (Use Build All - Make does not work with this configuration yet.)
SSR 21029: While most Win NT users have been able to use the MPLAB IDE, a limited number of Win NT users have reported being unable to run MPLAB IDE. Microchip Development Tools has determined that one cause of this problem is that Windows Desktop Update is not installed on the user's PC. See the Microsoft web site for more information about the Windows Desktop Update. Another cause of the problem for Win NT users may be due to a registration problem; the work-around: run register.bat in the dll subdirectory of the MPLAB IDE installation directory.
SSR 23550: While in Animate mode, if you select File>Exit, MPLAB IDE will crash.
SSR 24945: MPLAB IDE fails to save the individual .asm file options in a project; it reverts to the project 'Build Options'.
SSR 25806: [COFF] dsPIC disassembly listing shows address rather than Wreg number.
SSR 26249: Build
Options' Include Path does not recognize multiple paths if a space is placed after the semicolon.
SSR 26635: Project Wizard: Save Workspace As dialog defaults to Core folder instead of project folder.
SSR 27730: MPLAB
C18 with full optimizations and procedural abstraction set to 2 selecting
optimization "debug" still have pa=2 on the command line
SSR 27761: For dual processor PC's, attempting to program with MPLAB ICD 2 after having done an Add file in Subversion results in an IDE application error.
SSR 27778: Subversion: Selecting the Help button from the SVN Commit Everything dialog has no effect.
SSR 28053: Trying to select a document from the MPLAB IDE Document Select dialog opens the browser but there is no content. Work around is to have a browser window open prior to using the MPLAB IDE Document Select dialog.
SSR 28374: Stimulus controller starts behaving erratically after executing about 922000 instruction cycles when multiple SCL processes are running concurrently.
SSR 28391: Logic Analyzer is currently only cycle based.
SSR 28758: For AN851, HPC Explorer/PIC18F8722 behaves inconsistently. Programming and reading of device are successful sometimes and unsuccessful other times.
SSR 29051: For AN851, some configuration bit locations (code protect 0x300008 for example) cannot be programmed.
SSR 29085: After an uninstall of MPLAB IDE v7.42, MPLAB IDE v7.41 does not run correctly. Workaround: Use Repair on v7.41.
SSR 29288: No warning that MPLAB IDE converting older workspaces to v7.43.
MPLAB IDE supports language tools from many different vendors.
Some vendors provide plug-in support for their language tools. Among these are:
· B Knudsen Data (http://www.bknd.com)
· CC5X
· CC8E
· Byte Craft (http://www.bytecraft.com)
· Assembler & C Compiler
· CCS (http://www.ccsinfo.com)
· C Compiler for PIC12/14/16/18
· HI-TECH (http://www.htsoft.com)
· PICC Toolsuite
· PICC Lite Toolsuite
· PICC18 Toolsuite
· IAR Systems (http://www.iar.com)
· IAR Systems Midrange
· IAR Systems PIC18 Toolsuite
· microEngineering (http://www.melabs.com)
· PicBasic Pro Toolsuite
· PicBasic Toolsuite
Other vendors use a generic interface which is tailored through the use of MTC and INI files. These files are available in:
C:\Program
Files\Microchip\MPLAB IDE\Core\LegacyLanguageSuites
More recent tailoring files are usually available through the language tool vendor.
View RTOS information from Tools>RTOS Viewer.
MPLAB IDE supports the following real-time operating systems (RTOSs) as plug-ins:
· CMX (http://www.cmx.com)
· Scheduler
· Tiny+
· Micrium mC/OS-II (http://www.micrium.com)
You must include "os_dbg.c" in the project and set OS_DEBUG_EN = 1 for
the Micrium mC/OS-II
viewer to operate properly
MPLAB IDE supports the following version control programs under projects:
· Microsoft Visual Source Safe (http://msdn.microsoft.com/vstudio/previous/ssafe)
· PVCS (http://www.serena.com/Products/professional/vm/home.asp)
· CVS (http://www.nongnu.org/cvs/)
· Subversion (http://subversion.tigris.org)
Microchip provides online support via our web site at http://www.microchip.com. This web site is used as a means to make files and information easily available to customers. Accessible by using your favorite Internet browser, the web site contains the following information:
· Product Support - Data sheets and errata, application notes and sample programs, design resources, user's guides and hardware support documents, latest software releases and archived software
· General Technical Support - Frequently Asked Questions (FAQs), technical support requests, online discussion groups/forums (http://forum.microchip.com), Microchip consultant program member listing
· Business of Microchip - Product selector and ordering guides, latest Microchip press releases, listing of seminars and events, listings of Microchip sales offices, distributors and factory representatives
Microchip's customer notification service helps keep customers current on Microchip products. Subscribers will receive e-mail notification whenever there are changes, updates, revisions or errata related to a specified product family or development tool of interest.
To register, access the Microchip web site at www.microchip.com, click on Customer Change Notification and follow the registration instructions.
The Development Systems product group categories are:
· Compilers - The latest information on Microchip C compilers and other language tools. These include the MPLAB C18 and MPLAB C30 C compilers; MPASM™ and MPLAB ASM30 assemblers; MPLINK™ and MPLAB LINK30 object linkers; and MPLIB™ and MPLAB LIB30 object librarians.
· Emulators - The latest information on Microchip in-circuit emulators. This includes the MPLAB REAL ICE, MPLAB ICE 2000 and MPLAB ICE 4000 in-circuit emulators.
· In-Circuit Debuggers - The latest information on the Microchip in-circuit debugger, MPLAB ICD 2.
· MPLAB IDE - The latest information on Microchip MPLAB IDE, the Windows® Integrated Development Environment for development systems tools. This list is focused on the MPLAB IDE, MPLAB IDE Project Manager, MPLAB Editor and MPLAB SIM simulator, as well as general editing and debugging features.
· Programmers - The latest information on Microchip programmers. These include the MPLAB PM3 and PRO MATE® II device programmers and the PICSTART® Plus and PICkit™ 1 and 2 development programmers.
Users of Microchip products can receive assistance through several channels:
· Distributor or Representative
· Local Sales Office
· Field Application Engineer (FAE)
· Technical Support
Customers should contact their distributor, representative or field application engineer (FAE) for support. Local sales offices are also available to help customers. A listing of sales offices and locations is available on our website.
Technical support is available through the web site at: http://support.microchip.com
Copyright (c) 1998 Todd C. Miller Todd.Miller@courtesan.com
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Copyright (c) 1992 Henry Spencer.
Copyright (c) 1992, 1993
The Regents of the
This code is derived from software contributed to
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software must display the following acknowledgement:
4. This
product includes software developed by the
5. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
@(#)regex.h 8.2 (
=========================================================================
NOTICE file corresponding to section 4(d) of the Apache License,
Version 2.0, in this case for the Apache Xerces distribution.
=========================================================================
This product includes software developed by
The Apache Software Foundation (http://www.apache.org/).
Portions of this software were originally based on the
following:
- software copyright (c) 1999, IBM
Corporation., http://www.ibm.com.
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.